.gitlab-ci.yml.bak2

stages:
    - build
    - release

variables:
  # Package version can only contain numbers (0-9), and dots (.).
  # Must be in the format of X.Y.Z, i.e. should match /\A\d+\.\d+\.\d+\z/ regular expresion.
  # See https://docs.gitlab.com/ee/user/packages/generic_packages/#publish-a-package-file
  PACKAGE_VERSION: "0.8.${CI_PIPELINE_IID}"
    # PACKAGE_REGISTRY_URL: "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/code-scrawl/${PACKAGE_VERSION}/scrawl.phar"
  PACKAGE_REGISTRY_URL: "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/repository/files/scrawl-${PACKAGE_VERSION}.phar"

build:
    stage: build
    image: php:8.2
    script:
      - echo "Installing system dependencies"
      - apt-get update -yqq
      - apt-get install -yqq git libzip-dev
      - docker-php-ext-install zip
        echo "Installing Composer and library dependencies"
      - curl -sS https://getcomposer.org/installer | php
      - php composer.phar install --no-dev
      - bin/publish-new-tag
      - bin/build-phar --build-phar
      - "curl --header 'JOB-TOKEN: ${CI_JOB_TOKEN}' --upload-file build/scrawl.phar ${PACKAGE_REGISTRY_URL}"
    artifacts:
        paths:
            - build/
release:
  stage: release
  image: registry.gitlab.com/gitlab-org/release-cli:latest
  script:
      - echo "Creating release"
  release:                                         # See https://docs.gitlab.com/ee/ci/yaml/#release for available properties
    tag_name: '$PACKAGE_VERSION'                # The version is incremented per pipeline.
    description: '$PACKAGE_VERSION'
    ref: '$CI_COMMIT_SHA'                          # The tag is created from the pipeline SHA.
    assets:
        links:
            - name: 'scrawl.phar'
              url: "${PACKAGE_REGISTRY_URL}"
              filepath: '/scrawl.phar'